#ifndef _ICOMPARABLE_H_
#define _ICOMPARABLE_H_

namespace DataStructuresWet1
{
template <typename T>
class ICompare
{
public:
	virtual bool IsEqual(const T &first, const T &second) const  = 0;
	virtual bool IsNeq(const T &first, const T &second) const  = 0;
	virtual bool IsLeq(const T &first, const T &second) const  = 0;
	virtual bool IsGeq(const T &first, const T &second) const  = 0;
	virtual bool IsLess(const T &first, const T &second) const  = 0;
	virtual bool IsMore(const T &first, const T &second) const  = 0;
};
}
#endif //_ICOMPARABLE_H_